/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.uniceub.fsw.talentos.bo;

import br.uniceub.fsw.arquitetura.servico.exception.NegocioException;
import br.uniceub.fsw.talentos.dao.StatusAgendaDAO;
import br.uniceub.fsw.talentos.vo.StatusAgendaVO;

/**
 *
 * @author Leonardo Angelos da Costa
 */
public class StatusAgendaBO {

    StatusAgendaDAO statusAgendaDAO = new StatusAgendaDAO();

    public void validarVOUnico(StatusAgendaVO statusAgenda) throws NegocioException {

        if(statusAgenda.getDsStatusAgenda() == null || statusAgenda.getDsStatusAgenda().isEmpty())
            throw new NegocioException("Descrição do status não foi informado");

        StatusAgendaVO statusAgendaExemplo = new StatusAgendaVO();
        statusAgendaExemplo.setDsStatusAgenda(statusAgenda.getDsStatusAgenda());

      
        if(!statusAgendaDAO.consultarPorExemplo(statusAgendaExemplo).isEmpty())
            throw new NegocioException("Já existe um status na agenda de nome " + statusAgenda.getDsStatusAgenda() +
                " na base de dados");
         
    }
    
    public void validarAlterarVOUnico(StatusAgendaVO statusAgenda) throws NegocioException {

        if(statusAgenda.getDsStatusAgenda() == null || statusAgenda.getDsStatusAgenda().isEmpty())
            throw new NegocioException("Descrição do status não foi informado");

        StatusAgendaVO statusAgendaExemplo = new StatusAgendaVO();
        statusAgendaExemplo.setDsStatusAgenda(statusAgenda.getDsStatusAgenda());
         
    }


    /*
    public void validarExclusao(StatusAgendaVO statusAgenda) throws NegocioException {
        AgendaVO agenda = new AgendaVO();
        Agenda.setCdAgenda(statusAgenda.getIdStatusAgenda());

        if(!statusAgendaDAO.consultarPorExemplo(agenda).isEmpty()) {
            throw new NegocioException("Exclusão inválida. Existem habilidades utilizando esse tipo de habilidade.");
        }
    }
    */

}
